]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
[windowManager] Really fix state checking for workspace switcher popup
authorColin Walters <walters@verbum.org>
Thu, 18 Mar 2010 18:53:58 +0000 (14:53 -0400)
committerColin Walters <walters@verbum.org>
Thu, 18 Mar 2010 18:53:58 +0000 (14:53 -0400)
To be correct just always check at time of use whether the overview
is visible, rather than trying to use whether or not it was
constructed earlier.

js/ui/windowManager.js

index ad8b21ed44a8300a884f0f8605ad5c9a1860f55d..3405e98de20fa471f79c93eda1410b683dc3e702 100644 (file)
@@ -315,7 +315,7 @@ WindowManager.prototype = {
         if (global.screen.n_workspaces == 1)
             return;
 
-        if (this._workspaceSwitcherPopup == null && !Main.overview.visible)
+        if (this._workspaceSwitcherPopup == null)
             this._workspaceSwitcherPopup = new WorkspaceSwitcherPopup.WorkspaceSwitcherPopup();
 
         if (binding == "switch_to_workspace_left") {
@@ -331,9 +331,9 @@ WindowManager.prototype = {
         let activeWorkspaceIndex = global.screen.get_active_workspace_index();
         if (activeWorkspaceIndex > 0) {
             global.screen.get_workspace_by_index(activeWorkspaceIndex - 1).activate(global.get_current_time());
-            if (this._workspaceSwitcherPopup != null)
+            if (!Main.overview.visible)
                 this._workspaceSwitcherPopup.display(WorkspaceSwitcherPopup.LEFT, activeWorkspaceIndex - 1);
-        } else if (this._workspaceSwitcherPopup != null){
+        } else if (!Main.overview.visible) {
             this._workspaceSwitcherPopup.display(WorkspaceSwitcherPopup.LEFT, activeWorkspaceIndex);
         }
     },
@@ -342,9 +342,9 @@ WindowManager.prototype = {
         let activeWorkspaceIndex = global.screen.get_active_workspace_index();
         if (activeWorkspaceIndex <  global.screen.n_workspaces - 1) {
             global.screen.get_workspace_by_index(activeWorkspaceIndex + 1).activate(global.get_current_time());
-            if (this._workspaceSwitcherPopup != null)
+            if (!Main.overview.visible)
                 this._workspaceSwitcherPopup.display(WorkspaceSwitcherPopup.RIGHT, activeWorkspaceIndex + 1);
-        } else if (this._workspaceSwitcherPopup != null) {
+        } else if (!Main.overview.visible) {
             this._workspaceSwitcherPopup.display(WorkspaceSwitcherPopup.RIGHT, activeWorkspaceIndex);
         }
     }